package com.sdhs.system.syncdata.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sdhs.system.syncdata.domain.SyncSysRole;
import com.sdhs.system.syncdata.dto.SysRoleDTO;

import java.util.List;

/**
 * 角色管理(SysRole)表服务接口
 *
 * @author makejava
 * @since 2023-02-27 11:05:36
 */
public interface SyncSysRoleService extends IService<SyncSysRole> {

    Object save(SysRoleDTO sysRoleDTO);
    Object update(SysRoleDTO sysRoleDTO);
    Object delete(String id);


    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    SyncSysRole queryById(String id);

    //获取角色列表
    Object getAllRoleId(String random);

    //根据id获取角色信息
    Object getRoleById(String random,String uid);

    //根据id获取所有下级id信息
    List<String> getAllChildRole(String pid,List<String> roles);

    List<String> getAllChildRoles(List<String> pids);

    //获取路网管理智慧大脑角色id
    String getRootId(String name);

}
